package flaud

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type CaseCauseRouter struct{}

// InitCaseCauseRouter 初始化 案由管理 路由信息
func (s *CaseCauseRouter) InitCaseCauseRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	CCRouter := Router.Group("CC").Use(middleware.OperationRecord())
	CCRouterWithoutRecord := Router.Group("CC")
	CCRouterWithoutAuth := PublicRouter.Group("CC")
	{
		CCRouter.POST("createCaseCause", CCApi.CreateCaseCause)             // 新建案由管理
		CCRouter.DELETE("deleteCaseCause", CCApi.DeleteCaseCause)           // 删除案由管理
		CCRouter.DELETE("deleteCaseCauseByIds", CCApi.DeleteCaseCauseByIds) // 批量删除案由管理
		CCRouter.PUT("updateCaseCause", CCApi.UpdateCaseCause)              // 更新案由管理
	}
	{
		CCRouterWithoutRecord.GET("findCaseCause", CCApi.FindCaseCause)       // 根据ID获取案由管理
		CCRouterWithoutRecord.GET("getCaseCauseList", CCApi.GetCaseCauseList) // 获取案由管理列表
	}
	{
		CCRouterWithoutAuth.GET("getCaseCausePublic", CCApi.GetCaseCausePublic) // 案由管理开放接口
	}
}
